home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1996 June / macformat-038.iso / Demos / Interactive Wave / _DATAS / SHARED.Dxr / 00971_Gestion des Appels aux Macros.ls < prev    next >
Encoding:
Text File  |  1995-08-06  |  5.3 KB  |  267 lines

  1. on CallM NomMacro
  2.   global DcTransit, DcDemo
  3.   if DcDemo or DcTransit then
  4.     return 0
  5.   end if
  6.   GestDemoRec(NomMacro)
  7.   do(NomMacro)
  8.   resetComptScrSaver()
  9.   return 1
  10. end
  11.  
  12. on CallMpPara NomMacro, Parametre
  13.   global DcTransit, DcDemo
  14.   if DcDemo or DcTransit then
  15.     return 0
  16.   end if
  17.   set NbrPara to paramCount()
  18.   if NbrPara < 3 then
  19.     set NomMacro to NomMacro & "(" & QUOTE & Parametre & QUOTE & ")"
  20.   else
  21.     set NomMacro to NomMacro & "(" & QUOTE & param(2) & QUOTE
  22.     repeat with compt = 3 to NbrPara
  23.       set NomMacro to NomMacro & "," & QUOTE & param(compt) & QUOTE
  24.     end repeat
  25.     set NomMacro to NomMacro & ")"
  26.   end if
  27.   GestDemoRec(NomMacro)
  28.   do(NomMacro)
  29.   resetComptScrSaver()
  30.   return 1
  31. end
  32.  
  33. on GoTo Colonne
  34.   go(Colonne)
  35. end
  36.  
  37. on GoMarker Colonne
  38.   go(marker(Colonne))
  39. end
  40.  
  41. on GoFrame NomFrame
  42.   go(NomFrame)
  43. end
  44.  
  45. on GoMovie NomAnim
  46.   set NumFrame to EMPTY
  47.   GoMovieRepere(NomAnim, NumFrame)
  48. end
  49.  
  50. on GoMovieRepere NomAnim, NumFrame
  51.   global NameExt, DcAnimDetour, MemoAnimDetour
  52.   RestoreVolume()
  53.   InitSortieAnim()
  54.   set NomAnim to MakeSeparator(NomAnim)
  55.   set FichierPropre to MakeNomPropre(NomAnim)
  56.   set NumFrame to TraitFrameAsk(NumFrame)
  57.   if (FichierPropre & NameExt) = MakeNomPropre(the movie) then
  58.     InitCastRollEff()
  59.     if NumFrame = EMPTY then
  60.       go(1)
  61.     else
  62.       go(NumFrame)
  63.     end if
  64.     exit
  65.   end if
  66.   set NomAnim to NomAnim & NameExt
  67.   if (DcAnimDetour <> "#") or (MemoAnimDetour <> "#") then
  68.     set AccuA to TraitDetour(NomAnim, NumFrame)
  69.     set NomAnim to word 1 of AccuA
  70.     set NumFrame to word 2 of AccuA
  71.     set NumFrame to TraitFrameAsk(NumFrame)
  72.   end if
  73.   MacrosFinAnim()
  74.   if MakeNomPropre(NomAnim) = MakeNomPropre(the movie) then
  75.     InitCastRollEff()
  76.     if NumFrame = EMPTY then
  77.       go(1)
  78.     else
  79.       go(NumFrame)
  80.     end if
  81.     exit
  82.   end if
  83.   MacrosQuitteAnim()
  84.   if NumFrame = EMPTY then
  85.     go(1, NomAnim)
  86.   else
  87.     go(NumFrame, NomAnim)
  88.   end if
  89. end
  90.  
  91. on TraitFrameAsk NomFrame
  92.   global MacroFrameAsk
  93.   set MacroFrameAsk to EMPTY
  94.   if stringp(NomFrame) = 0 then
  95.     return NomFrame
  96.   end if
  97.   if NomFrame = "#" then
  98.     return EMPTY
  99.   end if
  100.   set posSepa to offset("#", NomFrame)
  101.   if posSepa = 0 then
  102.     return NomFrame
  103.   end if
  104.   set MacroFrameAsk to chars(NomFrame, posSepa + 1, length(NomFrame))
  105.   return chars(NomFrame, 1, posSepa - 1)
  106. end
  107.  
  108. on SetDcAnimDetour AccuA
  109.   global DcAnimDetour
  110.   set DcAnimDetour to AccuA
  111. end
  112.  
  113. on AnnuleDcAnimDetour
  114.   global DcAnimDetour
  115.   set DcAnimDetour to "#"
  116. end
  117.  
  118. on AnnuleMemoAnimDetour
  119.   global MemoAnimDetour
  120.   set MemoAnimDetour to "#"
  121. end
  122.  
  123. on TraitDetour NomFichier, NumFrame
  124.   global DcAnimDetour, MemoAnimDetour
  125.   if DcAnimDetour <> "#" then
  126.     GestDetour(NomFichier, NumFrame)
  127.   else
  128.     GestRetour()
  129.   end if
  130.   return the result
  131. end
  132.  
  133. on GestDetour NomFichier, NumFrame
  134.   global DcAnimDetour, MemoAnimDetour, NameExt
  135.   set MemoAnimDetour to NomFichier & " " & NumFrame
  136.   set NomFichier to word 1 of DcAnimDetour
  137.   set NumFrame to word 2 of DcAnimDetour
  138.   set NomFichier to MakeSeparator(NomFichier) & NameExt
  139.   set NomFichier to MakeNomPropre(NomFichier)
  140.   set DcAnimDetour to "#"
  141.   return NomFichier & " " & NumFrame
  142. end
  143.  
  144. on GestRetour
  145.   global DcAnimDetour, MemoAnimDetour
  146.   set NomFichier to word 1 of MemoAnimDetour
  147.   set NumFrame to word 2 of MemoAnimDetour
  148.   set MemoAnimDetour to "#"
  149.   return NomFichier & " " & NumFrame
  150. end
  151.  
  152. on SetMacroFrame AccuA
  153.   global MacroFrame
  154.   set MacroFrame to AccuA
  155. end
  156.  
  157. on SkipMacroFrame
  158.   global MacroFrame
  159.   set MacroFrame to "Nothing"
  160. end
  161.  
  162. on AllMacroFrame
  163.   global MacroFrame
  164.   set MacroFrame to "AllMacro"
  165. end
  166.  
  167. on AllMacro
  168.   global DcMacroVar
  169.   GestTransit()
  170.   CoupeSonQ()
  171.   GestSoundCast()
  172.   GestKeepSound()
  173.   GestDemo()
  174.   MacroPlus()
  175.   do(DcMacroVar)
  176.   GestBarreRoll()
  177.   JumpWait()
  178.   GestScrSaver()
  179. end
  180.  
  181. on SetDcMacroVar AccuA
  182.   global DcMacroVar
  183.   set DcMacroVar to AccuA
  184. end
  185.  
  186. on AnnuleMacroVar
  187.   global DcMacroVar
  188.   set DcMacroVar to "Nothing"
  189. end
  190.  
  191. on DoMacroVar
  192.   global DcMacroVar
  193.   do(DcMacroVar)
  194. end
  195.  
  196. on SetMacroEnd AccuA
  197.   global DcMacroEnd
  198.   set DcMacroEnd to AccuA
  199. end
  200.  
  201. on AnnuleMacroEnd
  202.   global DcMacroEnd
  203.   set DcMacroEnd to "Nothing"
  204. end
  205.  
  206. on DoMacroEnd
  207.   global DcMacroEnd
  208.   set NomMacro to DcMacroEnd
  209.   set DcMacroEnd to "Nothing"
  210.   do(NomMacro)
  211. end
  212.  
  213. on AffMessAttente
  214.   global SprFondBar, CastBarrette, SprRollOver, CastPatientez
  215.   cursor(4)
  216.   if the castNum of sprite SprFondBar = CastBarrette then
  217.     SetAffTxtRoll(CastPatientez)
  218.     set the castNum of sprite SprRollOver to CastPatientez
  219.   end if
  220.   updateStage()
  221. end
  222.  
  223. on RestoreCursor
  224.   global SprFondBar, CastBarrette, SprRollOver, CastRollEff
  225.   cursor(-1)
  226.   if the castNum of sprite SprFondBar = CastBarrette then
  227.     SetAffTxtRoll(CastRollEff)
  228.     set the castNum of sprite SprRollOver to CastRollEff
  229.   end if
  230.   updateStage()
  231. end
  232.  
  233. on UnLoadReste
  234.   updateStage()
  235.   unLoadCast(855)
  236.   unLoadCast(856, 858)
  237.   unLoadCast(859, 864)
  238.   unLoadCast(865, 871)
  239.   unLoadCast(872, 879)
  240.   unLoadCast(872, 879)
  241.   unLoadCast(880, 887)
  242.   unLoadCast(888, 898)
  243.   unLoadCast(899, 906)
  244.   unLoadCast(899, 906)
  245.   unLoadCast(951)
  246. end
  247.  
  248. on PM
  249.   updateStage()
  250.   unLoadCast(1, 49)
  251.   unLoadCast(50, 99)
  252.   unLoadCast(100, 149)
  253.   unLoadCast(150, 199)
  254.   unLoadCast(200, 249)
  255.   unLoadCast(250, 299)
  256.   unLoadCast(300, 349)
  257.   unLoadCast(350, 399)
  258.   unLoadCast(400, 449)
  259.   unLoadCast(450, 499)
  260.   unLoadCast(500, 549)
  261.   unLoadCast(550, 599)
  262.   unLoadCast(600, 649)
  263.   unLoadCast(650, 699)
  264.   updateStage()
  265.   UnLoadReste()
  266. end
  267.